#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    timer = new QTimer(this);
    // 将timeout 与 启动函数 连接
    connect(timer, &QTimer::timeout, this, &Widget::handlePB);
    // 将启动函数与按钮点击 连接
    connect(ui->pushButton, &QPushButton::clicked, this, &Widget::startPB);
}

void Widget::startPB()
{
    timer->start(100); // 启动定时器
}

void Widget::handlePB()
{
    // 获取进度条当前数值
    int value = ui->progressBar->value();
    if(value >= 100) // 进度条满，停止计时器
    {
        timer->stop();
        return;
    }
    ui->progressBar->setValue(value + 1); // 增加进度条数值
}

Widget::~Widget()
{
    delete ui;
}
